package com.example.demo.service;

import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Service;

@Service
public class HelloService {
    // 每隔10秒执行一次
    @Scheduled(fixedRate = 10000)
    public void reportCurrentTime() {
        long now = System.currentTimeMillis() / 1000;
        System.out.println("现在时间戳：" + now + Thread.currentThread().getName());
    }

    // 使用cron表达式，比如每天凌晨1点执行
    @Scheduled(cron = "* * * * * ?")
    public void performMonthlyMaintenance1() {
        System.out.println("每秒维护任务执行" + Thread.currentThread().getName());
    }

//    // 使用cron表达式，比如每天凌晨1点执行
//    @Scheduled(cron = "0 * * * * ? ")
//    public void performMonthlyMaintenance2() {
//        System.out.println("每个0秒维护任务执行" + Thread.currentThread().getName());
//    }
//
//    // 使用cron表达式，比如每天凌晨1点执行
//    @Scheduled(cron = "0,1,2,3 * * * * ? ")
//    public void performMonthlyMaintenance3() {
//        System.out.println("每个0,1,2,3秒维护任务执行" + Thread.currentThread().getName());
//    }
//
//    // 使用cron表达式，比如每天凌晨1点执行
//    @Scheduled(cron = "0 0 0 1 * ? *")
//    public void performMonthlyMaintenance4() {
//        System.out.println("每月1号凌晨0点维护任务执行" + Thread.currentThread().getName());
//    }
}
